﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace Presentation.Pages
{
    public partial class aniversariantes : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
                carregarPagina();
        }

        private void carregarPagina()
        {
            ltlMes.Text = "Aniversariantes do mês de " + Util.buscarMesPorExtenso(DateTime.Today.Month);
            carregarMembros();
        }

        private void carregarMembros()
        {
            try
            {
                List<DEMembro> membrosMatriz;
                List<DEMembro> membrosCongregacao;
                using (ministerioprosperid1Entities banco = new ministerioprosperid1Entities())
                {
                    membrosMatriz = banco.DEMembroes.Where(q => q.Nascimento.Month.Equals(DateTime.Today.Month) && q.STMatriz).ToList();
                    membrosCongregacao = banco.DEMembroes.Where(q => q.Nascimento.Month.Equals(DateTime.Today.Month) && !q.STMatriz).ToList();
                }

                if (membrosMatriz.Count == 0)
                    this.titleMatriz.Visible = false;
                else
                {
                    rptAniversario.DataSource = membrosMatriz.OrderBy(q => q.DiaNascimento);
                    rptAniversario.DataBind();
                }

                if (membrosCongregacao.Count == 0)
                    this.titleCongregacao.Visible = false;
                else
                {
                    rptCongregacao.DataSource = membrosCongregacao.OrderBy(q => q.DiaNascimento);
                    rptCongregacao.DataBind();
                }
            }
            catch (Exception)
            {
                Response.Write("Erro ao carregar os aniversários");
            }
        }
    }
}